<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 布尔值之间的 &、|、！
			 * 		&：两个都是true才返回true；如果第一个是false，就不往后看了。
			 * 		|：两个都是false才返回false；如果第一个是true，就不往后看了。
			 * 		！：返回原值的相反值。
			 * 
			 * 非布尔值之间的逻辑运算：会先将其转换为布尔值，然后再运算，最后返回原值。
			 * 		&& : 如果第一个值是true，则返回第二个值；如果第一个值是false，则直接返回第一个值。
			 * 		||：第一个是true，直接返回第一个值；第一个值是false，直接返回第二个值；
			 * */
			 
			 //&&运算
			 var result = 2 && 1;
			 console.log("result:" + result);
			 result = 0 && 2;
			 // console.log("result:" + result);
			 result = 0 && NaN;
			 // console.log("result:" + result);
			 result = NaN && 0;
			 // console.log("result:" + result);
			 // ||运算
			 result = 2 || 1;
			 console.log("result:" + result);
			 result = 0 || NaN;
			 // console.log("result:" + result);
			 result = 0 || 3;
			 // console.log("result:" + result);
		</script>
	</body>
</html>
